package com.zhongke.cotrun.common.handler;

import com.alibaba.fastjson.JSON;
import com.google.common.base.Strings;
import com.zhongke.cotrun.model.pojo.ItemSet;
import org.apache.commons.collections.CollectionUtils;
import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.MappedJdbcTypes;
import org.apache.ibatis.type.MappedTypes;

/* 数据库中的数据类型 */
@MappedJdbcTypes(JdbcType.VARCHAR)

/* 转化后的数据类型 */
@MappedTypes(value = ItemSet.class)
public class ItemSetHandler extends BasicTypeHandler<ItemSet> {

    @Override
    protected ItemSet fromString(String set) {
        if(Strings.isNullOrEmpty(set)){
            return null;
        }
        return JSON.parseObject(set, ItemSet.class);
    }

    @Override
    protected String toString(ItemSet set) {
        if (CollectionUtils.isEmpty(set)) {
            return "";
        }
        return JSON.toJSONString(set);
    }
}
